package com.rabbit.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSON;
import com.rabbit.commons.web.ApiResponse;
import com.rabbit.service.HuanweiClassicService;
import com.rabbit.service.model.huanwei.BtKuaibaoData;
import com.rabbit.service.model.huanwei.QpMapOneVo;
import com.rabbit.service.model.huanwei.QpMapTwoVo;
import com.rabbit.service.model.huanwei.RlMapVo;

/**
 * @author NA 创建时间 2023-04-11 19:11
 */
@RestController
@RequestMapping("huanwei")
public class HuanweiClassicController {

	@Resource
	private HuanweiClassicService huanweiClassicService;

	@GetMapping("qpMapOne")
	public ApiResponse<QpMapOneVo> qpMapOne(String id,Long start,Long end) {
		QpMapOneVo vo = huanweiClassicService.qpMapOne(id,start,end);
		return ApiResponse.<QpMapOneVo>builder().succeed(true).code(100).body(vo).build();
	}
	
	@GetMapping("qpMapTwo")
	public ApiResponse<QpMapTwoVo> qpMapTwo(String id,Long start,Long end) {
		QpMapTwoVo vo = huanweiClassicService.qpMapTwo(id,start,end);
		return ApiResponse.<QpMapTwoVo>builder().succeed(true).code(100).body(vo).build();
	}
	
	@GetMapping("btMapOne")
	public ApiResponse<List<BtKuaibaoData>> btMapOne(String id,Long start,Long end) {
		List<BtKuaibaoData> vo = huanweiClassicService.btMapOne(id,start,end);
		return ApiResponse.<List<BtKuaibaoData>>builder().succeed(true).code(100).body(vo).build();
	}
	
	@GetMapping("zzMapOne")
	public ApiResponse<List<Integer>> zzMapOne(String id,Long start,Long end) {
		List<Integer> vo = huanweiClassicService.zzMapOne(id,start,end);
		return ApiResponse.<List<Integer>>builder().succeed(true).code(100).body(vo).build();
	}
	
	@GetMapping("rlMapOne")
	public ApiResponse<List<RlMapVo>> rlMapOne(String id,Long start,Long end,String status) {
		List<RlMapVo> vo = huanweiClassicService.rlMapOne(id,start,end,JSON.parseArray(status, String.class));
		return ApiResponse.<List<RlMapVo>>builder().succeed(true).code(100).body(vo).build();
	}
//	/**
//	 * 获取数据信息
//	 * @author NA 创建时间 2023-04-11 19:11
//	 */
//	@GetMapping("getOne")
//	public ApiResponse<HolidayVo> getOne(String sn) {
//		HolidayVo vo = holidayService.getOne(sn);
//		return ApiResponse.<HolidayVo>builder().succeed(true).code(100).body(vo).build();
//	}
//	
//	/**
//	 * 创建
//	 * @author NA 创建时间 2023-04-11 19:11
//	 */
//	@PostMapping("save")
//	public ApiResponse<?> save(@Valid @RequestBody HolidayAddModel model) {
//		holidayService.save(model);
//		return ApiResponse.builder().succeed(true).code(100).build();
//	}
//
//	/**
//	 * 更新
//	 * @author NA 创建时间 2023-04-11 19:11
//	 */
//	@PostMapping("update")
//	public ApiResponse<?> update(@Valid @RequestBody HolidayUpdateModel model) {
//		holidayService.update(model);
//		return ApiResponse.builder().succeed(true).code(100).build();
//	}
//	
//	/**
//	 * 删除
//	 * @author NA 创建时间 2023-04-11 19:11
//	 */
//	@PostMapping("delete")
//	public ApiResponse<?> delete(@Valid @RequestBody HolidayDeleteModel model) {
//		holidayService.delete(model);
//		return ApiResponse.builder().succeed(true).code(100).build();
//	}
//
//	/**
//	 * 分页
//	 * @author NA 创建时间 2023-04-11 19:11
//	 */
//	@PostMapping("page")
//	public ApiResponse<DataPage<HolidayPageVo>> page(@RequestBody BaseQueryModel model) throws Exception  {
//		DataPage<HolidayPageVo> page = holidayService.queryPage(model);
//		return ApiResponse.<DataPage<HolidayPageVo>>builder().succeed(true).code(100).body(page).build();
//	}
}
